import sys
sys.path.append('D:\exam_api_requests')
#上边代码可以避免使用命令行执行时报错提示：没有叫做config的包
# import warnings #导入关于警告的方法
import requests
import pytest
# from config.read_config import Read
from config.read_config import Read
#导入读取config的文件
c=Read() #实例化hb
# print(c.get_crm('url'))

#类似pytest公共方法-crm实现登录
@pytest.fixture(scope="session")
#上边的这里的代码需要要有，否则其他地方调用会报错。在本文件下调试的时候，先注释掉上边的代码
def cookie():
    '''用户端-通过登录获取公cookie方便其他地方调用'''
    date={'userName':c.get_exam('user'),
          'password':c.get_exam('password'),
          'remember':'false'}
    head={'Content-Type':'application/json'}
    tim=int(c.get_exam('timeout'))
    url=c.get_exam('url')+'/api/user/login'
    login=requests.post(url,headers=head,json=date,timeout=tim)
    cookie_dict = requests.utils.dict_from_cookiejar(login.cookies)#把cookie转化成字典格式
    # print(cookie_dict)
    cookie_date = cookie_dict['SESSION']#提取出我们真正要的cookie值
    back=cookie_date
    # print(back)

    # tk=back['Admin-Token']
    # warnings.simplefilter('ignore', ResourceWarning)
    # # 上边这条代码可以忽略警告，方法是先导入warning方法，再使用上边这条代码

    # print(tk)
    return back
# cookie()#这里是调试用的代码
# token() #这里是调试用的代码
#测试推送